'use strict'
const model = 'dev' // dev 为开发环境  test为测试环境  product 为生产环境

const path = require("path");
function resolve(dir) {
  return path.join(__dirname, dir);
}

module.exports = {
  // runtimeCompiler: true ,
  // 发布路径
  publicPath:"./",
  outputDir:'dist',
  // 静态资源文件夹
  assetsDir: 'static',
  devServer: {
    host: '0.0.0.0',
    port: 8341,
    proxy: {
      /*
      * @param target  要访问的接口域名
      * @param changeOrigin
      * 	开启代理：在本地会创建一个虚拟服务端，
      * 	然后发送请求的数据，并同时接收请求的数据，
      * 	这样服务端和服务端进行数据的交互就不会有跨域问题
      * @param ws	是否启用 websockets
      * @param pathRewrite
      * 	这里理解成用'/api'代替 target 里面的地址,
      * ^/api'正则表达=>表示以/api开头的替换成/novel
      * 	比如要调用'http://localhost:28080/user/add'，
      * 	直接写'/api':'/user/add'即可
      *
      */
      '/novel': {
        target: process.env.VUE_APP_API_URL,
        changeOrigin: true,
        ws: true,
        pathRewrite: {
          '^/': ''
        }
      }
    },
    disableHostCheck: true
  },
  chainWebpack: config => {
    config.resolve.alias
      .set("@", resolve("src"))
      .set("assets", resolve("src/assets"))
      .set("components", resolve("src/components"))
      .set("base", resolve("baseConfig"))
      .set("public", resolve("public"))
      .set("api", resolve("src/api"));
  },
}
